package com.zuipin.mapper.interceptor;

import java.util.Properties;

import org.apache.ibatis.executor.Executor;
import org.apache.ibatis.mapping.MappedStatement;
import org.apache.ibatis.plugin.Interceptor;
import org.apache.ibatis.plugin.Intercepts;
import org.apache.ibatis.plugin.Invocation;
import org.apache.ibatis.plugin.Plugin;
import org.apache.ibatis.plugin.Signature;

@Intercepts({ @Signature(args = { MappedStatement.class, Object.class }, method = "query", type = Executor.class) })
public class TestIterceptor implements Interceptor {
	
	public Object intercept(Invocation invocation) throws Throwable {
		// Object[] args = invocation.getArgs();
		// Method method2 = invocation.getMethod();
		// Method method = invocation.getMethod();
		return invocation.proceed();
	}
	
	public Object plugin(Object target) {
		return Plugin.wrap(target, this);
	}
	
	public void setProperties(Properties properties) {
		
	}
	
}
